package main

import (
	"fmt"
	"strconv"
)

func main() {
	//作业1 字符串反转，从键盘接受一个字符串，对它进行反转
	var a string
	fmt.Println("请输入字符串：")
	fmt.Scan(&a)
	str := []rune(a)
	for i, j := 0, len(str)-1; i < j; i, j = i+1, j-1 {
		str[i], str[j] = str[j], str[i]
	}
	fmt.Printf("逆转结果是：%s", string(str))

	//作业2 字符串的压缩， aaabbcaaddd --> a3b2c1a2d3
	var str1 string
	fmt.Println("请输入字符串：")
	fmt.Scan(&str1)
	res := ""
	cnt := 1
	for i := 0; i < len(str1); i++ {
		if i+1 < len(str1) && str1[i] == str1[i+1] {
			cnt++
		} else {
			res += string(str1[i]) + strconv.Itoa(cnt)
			cnt = 1
		}
	}

	fmt.Println(res)
}
